


export interface Response<T> {
  code: string;
  data: T;
  msg: string;
}


export interface Data<T> {
  /**
   * 头像
   */
  avatar: T;
  create_by: number;
  dept_id: number;
  /**
   * 邮箱
   */
  email: string;
  /**
   * 性别
   */
  gender: number;
  id: number;
  is_deleted: number;
  /**
   * 手机号
   */
  mobile: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 密码
   */
  password: string;
  /**
   * 状态
   */
  status: number;
  update_by: number;
  /**
   * 用户名
   */
  username: string;
  [property: string]: any;
}


export interface Data2 {
  /**
   * 头像
   */
  avatar: string;
  create_by: number;
  dept_id: number;
  /**
   * 邮箱
   */
  email: string;
  /**
   * 性别
   */
  gender: number;
  id: number;
  is_deleted: number;
  /**
   * 手机号
   */
  mobile: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 密码
   */
  password: string;
  /**
   * 状态
   */
  status: number;
  update_by: number;
  /**
   * 用户名
   */
  username: string;
  [property: string]: any;
}


type rsData = Response<Data<string>> | Data<string> | Data2

export type Data1Data2 = Data<number> & Data2 | Data<boolean>


type Data1Data3 = Data<boolean> | Data2


function name(params:rsData) {
  
}